CC = gcc
LDFLAGS =
CFLAGS =
CPPFLAGS =
MAKE = make

all: q2-1 q2-2 q3 q4-1 q4-2 q5-1 q5-2

lib/csim.a:
	(cd lib && $(MAKE))

q2-1: q2-1.c lib/csim.a
	$(CC) -Ilib $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o q2-1 q2-1.c lib/csim.a -lm

q2-2: q2-2.c lib/csim.a
	$(CC) -Ilib $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o q2-2 q2-2.c lib/csim.a -lm
	
q3: q3.c lib/csim.a
	$(CC) -Ilib $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o q3 q3.c lib/csim.a -lm	
	
q4-1: q4-1.c
	gcc q4-1.c uniform.c expon.c -o q4-1 -lm
	
q4-2: q4-2.c
	gcc q4-2.c uniform.c expon.c -o q4-2 -lm

q5-1: q5-1.c lib/csim.a
	$(CC) -Ilib $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o q5-1 q5-1.c lib/csim.a -lm

q5-2: q5-2.c lib/csim.a
	$(CC) -Ilib $(LDFLAGS) $(CFLAGS) $(CPPFLAGS) -o q5-2 q5-2.c lib/csim.a -lm

clean:
	rm -f q2-1 q2-2 q3 q4-1 q4-2 q5-1 q5-2
